package dziennik.classes;
import dziennik.classes.*;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * Klasa odwzorowujaca dziennik
 * <p>
 * @author Dariusz Matejkowski
 *
 */
public class Dziennik {

	private String nazwa_dziennika;
	private ArrayList<Uczen_klasy> uczen_klasy;
	
	/**
	 * <p> konstruktor pusty <p>
	 */
	public Dziennik (){
		
	}
	
	/**
	 * <p> konstruktor pobierajacy nazw� dziennika <p>
	 * @param nazwa
	 */
	public Dziennik (String nazwa){
		this.nazwa_dziennika = nazwa;
		this.uczen_klasy = new ArrayList<Uczen_klasy>();
	}
	
	/**
	 * <p> konstruktor do kt�rego przekazywana jest
	 * r�wnie� lista uczni�w <p>
	 * 
	 * @param nazwa
	 * @param uczen_klasy
	 */
	public Dziennik (String nazwa, ArrayList<Uczen_klasy> uczen_klasy){
		this.nazwa_dziennika = nazwa;
		this.uczen_klasy = uczen_klasy;
	}

	/**
	 * 
	 * <p> Metody set i get pozwalaja na
	 * dost�p do p�l dziennika <p>
	 * 
	 */
	public String getNazwa_dziennika(){return this.nazwa_dziennika;}
	public ArrayList<Uczen_klasy> getUczen_klasy(){return this.uczen_klasy;}

	public void setNazwa_dziennika(String text){this.nazwa_dziennika=text;}
	public void setUczen_klasy(ArrayList<Uczen_klasy> uczen){this.uczen_klasy=uczen;}	
	
	
	public void dodaj_ucznia_klasy (int id){
		Uczen_klasy uczen = new Uczen_klasy(id);
		this.uczen_klasy.add(uczen);
	}
	
	public void dodaj_ucznia_klasy (Uczen_klasy uczen){
		this.uczen_klasy.add(uczen);
	}

}
